Connect to button-release-event as well, to handle touchscreen scenarios
authorMatthias Clasen <mclasen@redhat.com>
Tue, 21 Jun 2005 05:54:11 +0000 (05:54 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 21 Jun 2005 05:54:11 +0000 (05:54 +0000)
2005-06-21  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkdnd.c (gtk_drag_source_set): Connect to
button-release-event as well, to handle touchscreen
scenarios better.  (#171490, Markku Vire)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkdnd.c

index 85c8a551e5e7eb15f277644c16fc7e2b10b3e061..f0d8cb3ff503555c4270c8a0835cb25eff692a97 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
+       button-release-event as well, to handle touchscreen 
+       scenarios better.  (#171490, Markku Vire)
+
        * gtk/*.h: Trivial cleanups. (#169647, #303455, 
        Fabricio Barros Cabral, Benoit Carpentier)
 
index 85c8a551e5e7eb15f277644c16fc7e2b10b3e061..f0d8cb3ff503555c4270c8a0835cb25eff692a97 100644 (file)
@@ -1,5 +1,9 @@
 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
+       button-release-event as well, to handle touchscreen 
+       scenarios better.  (#171490, Markku Vire)
+
        * gtk/*.h: Trivial cleanups. (#169647, #303455, 
        Fabricio Barros Cabral, Benoit Carpentier)
 
index 85c8a551e5e7eb15f277644c16fc7e2b10b3e061..f0d8cb3ff503555c4270c8a0835cb25eff692a97 100644 (file)
@@ -1,5 +1,9 @@
 2005-06-21  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
+       button-release-event as well, to handle touchscreen 
+       scenarios better.  (#171490, Markku Vire)
+
        * gtk/*.h: Trivial cleanups. (#169647, #303455, 
        Fabricio Barros Cabral, Benoit Carpentier)
 
index dd5ed8745ce194ff8a5778b784a61490ed926109..a8eb78c4ac79fbde1b7ffef5912145dad7563570 100644 (file)
@@ -2321,6 +2321,9 @@ gtk_drag_source_set (GtkWidget            *widget,
       g_signal_connect (widget, "button_press_event",
                        G_CALLBACK (gtk_drag_source_event_cb),
                        site);
+      g_signal_connect (widget, "button_release_event",
+                       G_CALLBACK (gtk_drag_source_event_cb),
+                       site);
       g_signal_connect (widget, "motion_notify_event",
                        G_CALLBACK (gtk_drag_source_event_cb),
                        site);
@@ -2356,9 +2359,6 @@ gtk_drag_source_unset (GtkWidget        *widget)
 
   if (site)
     {
-      g_signal_handlers_disconnect_by_func (widget,
-                                           gtk_drag_source_event_cb,
-                                           site);
       g_signal_handlers_disconnect_by_func (widget,
                                            gtk_drag_source_event_cb,
                                            site);